package com.lizemin.builderfactorycase.factory.normal;

import com.lizemin.builderfactorycase.factory.entity.FileParser;
import com.lizemin.builderfactorycase.factory.entity.JsonFileParser;

/**
 * @author lzm
 * @date 2025/10/19 16:01
 * @description json文件解析器工厂
 */
public class JsonFileParserFactory implements ParserFactory {

    /**
     * 获取解析器
     * @return 解析器
     */
    @Override
    public FileParser getInstance() {
        // 请把这里想象成一段非常非常复杂的对象创建代码，为了创建这个对象，起码写了500行代码
        // 工厂模式就是为了创建复杂对象而诞生的，简单的对象直接使用简单工厂即可，只有复杂的对象才有资格享受工厂模式的待遇
        return new JsonFileParser();
    }

}
